
    function json2url(json){
        let arr=[];
        for(let key in json){
            arr.push(key+'='+json[key])
        }//['a=1','b=2']
        return arr.join('&');
    }
    function ajax(option){
        const url=option.url;
        if(!option.url){
            alert('url是必填项')
            return;
        }
        const method = option.method || 'get';
        const data = option.data || {};
        // 1、先要有一个通信工具
        const xhr=new XMLHttpRequest();

        switch(method.toLowerCase()){
            case 'get':
                // 2、建立和对象的链接 xhr.open(请求的方式，地址，是否异步)
                xhr.open(method,url+'?'+json2url(data),true);
                // 3、发送消息
                xhr.send();
                break;
            case 'post':
                // 2、建立和对象的链接 xhr.open(请求的方式，地址，是否异步)
                xhr.open(method,url,true);
                //还需要设置一下请求头类型
                xhr.setRequestHeader('content-type','application/x-www-form-urlencoded')
                // 3、发送消息
                xhr.send(json2url(data));
                break;
        }
        // 4、等待回复
        xhr.onreadystatechange=function(){
            if(xhr.readyState==4){
                if(xhr.status>=200 && xhr.status<300 || xhr.status==304){
                    option.success && option.success(xhr.responseText);
                }else{
                    option.error && option.error(xhr.status);
                }
            }
        }
    }

    // ajax({
    //     url:'/register',
    //     method:"post",
    //     data:{
    //         username:"aaa",
    //         password:'123456'
    //     },
    //     success:function(res){
    //         console.log(res);
    //     },
    //     error:function(err){
    //         console.log(err);
    //     }
    // });
  
    module.exports = {
      ajax:ajax
    }